package progress.exa30_1;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.ArrayList;

public class ModifierStudy {
    public static void main(String[] args) {
        modifierTest();
    }

    public static void modifierTest(){
        Class cl = ArrayList.class;
        System.out.println("ArrayList类的修饰符为："+Modifier.toString(cl.getModifiers()));
        Field[] fields = cl.getDeclaredFields();
        for(Field field:fields){
            System.out.println("属性 "+field.getName()+"的修饰符为："+Modifier.toString(field.getModifiers()));
        }
        Method[] methods = cl.getDeclaredMethods();
        for(Method method:methods){
            System.out.println("方法 "+method.getName()+"的修饰符为："+Modifier.toString(method.getModifiers()));
        }
        Constructor[] constructors = cl.getConstructors();
        for(Constructor constructor:constructors){
            System.out.println("构造器 "+constructor.getName()+"的修饰符为："+Modifier.toString(constructor.getModifiers()));
        }
    }
}
